--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / MeshChatX.git / files / tests / backend / test_key_export_csrf_methods.py
Displaying Raw • Download
tests/backend/test_key_export_csrf_methods.py HEAD (2bf00cb3) Text, 698 B
T8b949e# SPDX-License-Identifier: 0BSD
T8b949e"""Identity and bot key exports must be POST so CSRF middleware applies."""
Tff7b72def Td2a8ff_handlerTb4b4b4(Te6edf3appTb4b4b4, Te6edf3methodTb4b4b4: Tffa657strTb4b4b4, Te6edf3pathTb4b4b4: Tffa657strTb4b4b4)Tb4b4b4:
Tff7b72for Te6edf3route Tff7b72in Te6edf3appTff7b72.Td2a8ffget_routesTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72if Te6edf3routeTff7b72.Td2a8ffmethod Tff7b72== Te6edf3method Tff7b72and Te6edf3routeTff7b72.Td2a8ffpath Tff7b72== Te6edf3pathTb4b4b4:
Tff7b72return Te6edf3routeTff7b72.Td2a8ffhandler
Tff7b72return Tff7b72None
Tff7b72def Td2a8fftest_identity_and_bot_key_exports_are_post_not_getTb4b4b4(Te6edf3mock_appTb4b4b4)Tb4b4b4:
Te6edf3mutators Tff7b72= Tb4b4b4[
Ta5d6ff"Ta5d6ff/api/v1/identities/export-allTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff/api/v1/identity/backup/downloadTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff/api/v1/identity/backup/base32Ta5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff/api/v1/bots/exportTa5d6ff"Tb4b4b4,
Tb4b4b4]
Tff7b72for Te6edf3path Tff7b72in Te6edf3mutatorsTb4b4b4:
Tff7b72assert Te6edf3_handlerTb4b4b4(Te6edf3mock_appTb4b4b4, Ta5d6ff"Ta5d6ffPOSTTa5d6ff"Tb4b4b4, Te6edf3pathTb4b4b4) Tff7b72is Tff7b72not Tff7b72NoneTb4b4b4, Te6edf3path
Tff7b72assert Te6edf3_handlerTb4b4b4(Te6edf3mock_appTb4b4b4, Ta5d6ff"Ta5d6ffGETTa5d6ff"Tb4b4b4, Te6edf3pathTb4b4b4) Tff7b72is Tff7b72NoneTb4b4b4, Te6edf3path
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────